using System;
using UnityEngine.InputSystem;

namespace InputSystem
{
    /// <summary>
    /// several workable keys in the gameplay
    /// </summary>
    public enum GameplayKeyCode
    {
        S, A, D, W,
        I, O, P, J, K, L,
        Z, X, C, V,
        Space,
        NUM1, NUM2, NUM3, NUM4, NUM5,
        Shift, Ctrl, Alt,
        BackSpace,
        Enter,
        Escape,
        Tab,
        DownArrow, LeftArrow, RightArrow, UpArrow
    }

    public static class KeyCounter
    {
        public const int KeyCounts = 31;
    }

    public interface IUpdateInputEvent
    {
        public void UpdateInputEvent(GameplayKeyCode keyCode, InputActionPhase phase, Action action, bool isToCombineEvent);
    }
}
